package edu.uoc.tds.pec4.gestor;

import edu.uoc.tds.pec4.model.SS1_CentroDocente;
import edu.uoc.tds.pec4.model.SS1_TipoEvento;
import edu.uoc.tds.pec4.model.SS1_Universidad;
import edu.uoc.tds.pec4.model.SS1_Usuario;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.List;

/**
 * Tecnicas de Desarrollo de Software - (UOC)
 *
 * @author Grupo Magicsoftware
 * @version 1.0
 */
public interface GestorMantenimiento extends GestorDisco {
    public String getCodigo(String nombre, String apellido1, String apellido2) throws RemoteException, SQLException;
    public List<SS1_Universidad> getUniversidades() throws RemoteException, SQLException;
    public List<SS1_CentroDocente> getCentrosDocentes() throws RemoteException, SQLException;
    public List<SS1_CentroDocente> getCentrosDocentes(String condicion) throws RemoteException, SQLException;
    public List<SS1_Usuario> getUsuarios(String condicion) throws RemoteException, SQLException;
    public List<String> getPaises() throws RemoteException, SQLException;
    public void insertUsuario(SS1_Usuario usuario) throws RemoteException, SQLException;
    public void updateUsuario(int id, SS1_Usuario usuario) throws RemoteException, SQLException;
    public void insertCentroDocente(SS1_CentroDocente centro) throws RemoteException, SQLException;
    public void updateCentroDocente(int id, SS1_CentroDocente centro) throws RemoteException, SQLException;
    public void insertTipoEvento(SS1_TipoEvento tipoEvento) throws RemoteException, SQLException;
    public void activarUsuario(int id, boolean activo) throws RemoteException, SQLException;
    public void activarCentro(int id, boolean activo) throws RemoteException, SQLException;
}
